package shaka.core.internal

import java.util.Collection

/**
 * 字串工具
 * 
 * @author Shaka
 *
 */
public class StringCategoryImpl {
	/**
	 * 取得 trim 字串
	 * @param s 來源字串
	 * @return trim 字串
	 */
	public String trimEmpty(String s, String defaultValue = ''){
		return s == null ? defaultValue : s.trim()
	}

	/**
	 * 判斷文字是否為數字
	 * @param s 判斷文字
	 * @return 是否為數字
	 */
	public boolean isNumber(String s){
		if(s == null || s.length() == 0)
			return false
		for(int i = 0;i<s.length(); i++){
			if(!Character.isDigit(s.charAt(i)))
				return false
		}
		return true
	}

	/**
	 * 字串連結
	 * @param delimiter
	 * @param data
	 * @return 字串連結結果
	 */
	public String join(String delimiter, String ... data) {
		StringBuilder sb = new StringBuilder()
		for (int i = 0; i < data.length; i++) {
			sb.append(data[i])
			if (i+1 < data.length) {
				sb.append(delimiter)
			}
		}
		return sb.toString()
	}
}
